import request from "@/utils/request.js"

/**
 * 获取图形验证码
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const getVerify = () => {
  return request.get("/common/verify")
}


/**
 * 获取手机验证码
 *
 * 该函数通过POST请求向服务器发送数据，以获取手机验证码
 * 主要用于用户注册、登录或忘记密码等场景
 *
 * @param {Object} form - 包含请求数据的对象，通常包括手机号码等信息
 * @returns {Promise} - 返回一个Promise对象，包含服务器响应的数据
 */
export const getPhoneCode = (form) => {
  return request.post('/common/code', form)
}

/**
 * 获取邮箱验证码
 * @param form
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const getEmailCode = (form) => {
  return request.post('/common/email', form, {timeout: 30000})
}
